package lexer

// 定义一个类型
type Tag uint32

// 为每个终结符都设置种类来表示
const (
	TK_PUNCT Tag = iota + 0 // 操作符如： + -
	TK_NUM                  // 数字
	TK_EOF                  // 文件终止符，即文件的最后
)

// 终结符结构体
type Token struct {
	Kind Tag    // 种类
	Next *Token // 指向下一终结符
	Val  int    // 值
	Loc  string // 在解析的字符串内的位置
	Len  int    // 长度
}
